package common.interf;


/**
 * 二维码条形码功能类
 * @author yanglei
 * @since 2012-07-25
 */
public interface IBarCode {
    /**
     * 把url转换成二维码并保存
     * @param url      待转换的url
     * @param savePath 存储路径
     * @param fname    需要保存的文件名，为null则将字符串做MD5编码
     * @return 保存后的文件名
     */
	public String toQrCode(String url,String savePath,String fname);
	
	/**
	 * 把url转换成二维码并保存
	 * @param url      待转换的url
     * @param savePath 存储路径
     * @param fname    需要保存的文件名，为null则将字符串做MD5编码
     * @return         保存后的文件名
	 * @param width	        生成二维码的宽
	 * @param height   生成二维码的高
	 * @return
	 */
	public String toQrOwnwhCode(String url,String savePath,String fname, Integer width, Integer height);
	
	/**
     * 把字符串转换成条码并保存
     * @param str      待转换的str
     * @param savePath 存储路径
     * @param fname    需要保存的文件名，为null则将字符串做MD5编码
     * @return 保存后的文件名
     */
	public String toBarCode(String str,String savePath,String fname);
	
	public String toQrCode_custom_name(String url, String savePath, String fname);
}
